package singleton;

/**
 * 懒汉式，只有在调用getInstance时，才会创建实例，这是静态内部类的特点
 */
public class LazySingleTon {

    private static class LazySingleTonHolder{
        private static final LazySingleTon LAZY_SINGLE_TON=new LazySingleTon();
    }

    private LazySingleTon() {
    }

    public static  LazySingleTon getInstance(){
        return LazySingleTonHolder.LAZY_SINGLE_TON;
    }

    public void method(){
        System.out.println("这是LazySingleTon中的一个方法");
    }

    public static class Client{
        public static void main(String[] args) {
            for (int i = 0; i < 5; i++) {
                new Thread(()->{
                    System.out.println(LazySingleTon.getInstance());
                }).start();
            }
        }
    }
}
